/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mabi.modular.runtime.application;

import com.mabi.modular.runtime.module.contributions.zones.Zone;
import com.vaadin.ui.Component;
import com.vaadin.ui.CustomLayout;
import java.util.List;

/**
 * Builds the GUI. Implementing classes should take care of the 
 * strategies for rendering the GUI using the given layout, zones and components
 * @author Justo Disla
 */
public interface ILayoutApplier {
    public CustomLayout buildGui(CustomLayout layout, List<Zone> zones, Component[] components);
}
